package com.lon.over.utils;

import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
 * author: ctl | 陈泰龙
 * 创建时间: 2022/4/22
 * Describe: 获取单例模式，根据Retrofit发起请求 Retrofit+OkHttp进行网络请求
 */
public class RetrofitManager {

    private final Retrofit mRetrofit;

    private static RetrofitManager ourInstance = new RetrofitManager();

    /**
     * 获取对象的方法：获取单例对象（饿汉式）
     *
     * @return
     */

    public static RetrofitManager getInstance() {
        return ourInstance;
    }

    private RetrofitManager() {
        // 创建retrofit
        mRetrofit = new Retrofit.Builder()
                .baseUrl(Constants.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }

    public Retrofit getRetrofit() {
        return mRetrofit;
    }

}
